export default {
	//开启命名空间
	namespaced: true,
	// state 数据
	state: () => ({
		// 登录成功之后的 token 字符串
		token: uni.getStorageSync('token')==''?'':JSON.parse(uni.getStorageSync('token')),
		// 用户的基本信息
		userInfo: uni.getStorageSync('userInfo')==''?'':JSON.parse(uni.getStorageSync('userInfo')),
		//重定页面object 对象 { openType, from }
		redirectInfo: null
	}),
	//方法
	mutations: {
		// 更新用户的基本信息
		updateUserInfo(state, userInfo) {
			state.userInfo = userInfo
			// 通过 this.commit() 方法，调用 m_user 模块下的 saveuserInfoToStorage 方法，将 userInfo 对象持久化存储到本地
			this.commit('m_user/saveuserInfoToStorage')
		},
		// 将 userInfo 持久化存储到本地
		saveuserInfoToStorage(state) {
			uni.setStorageSync('userInfo', JSON.stringify(state.userInfo))
		},
		// 更新 token 字符串
		updateToken(state, token) {
			state.token = token
			// 通过 this.commit() 方法，调用 m_user 模块下的 saveTokenToStorage 方法，将 token 字符串持久化存储到本地
			this.commit('m_user/saveTokenToStorage')
		},
		// 将 token 字符串持久化存储到本地
		saveTokenToStorage(state) {
			uni.setStorageSync('token', JSON.stringify(state.token))
		},
		// 更新重定向的信息对象
		updateRedirectInfo(state, info) {
			state.redirectInfo = info
		}

	},
	// 数据包装器
	getters: {

	}


}
